<?php /***作者 qq:111111***/
    header("Content-type:text/html;charset=utf8");
class Model
{
	private static $pdo =null;
	/**
	 * 构造方法
	 */
	public function __construct()
	{
		if(is_null(self::$pdo))
		{
			try{
			    //链接数据库
			    self::$pdo = new Pdo("mysql:host=127.0.0.1;dbname=zuoye","root","");
			    //设置字符集
			    self::$pdo->query("set names utf8");
				//设置错误属性
				self::$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
				
			}catch(PDOException $e){
			      die($e->getMessage());
			}
		}
	}
	/*
	 * 有结果集的查询（select)
	 * */
	public function query($sql)
	{
		try{
			//返回对象
		    $result = self::$pdo->query($sql);//此处的query()和函数方法query不是一回事，此处是php自有的函数
		    //接收数组
		    $rows = $result->fetchAll(PDO::FETCH_ASSOC);
			//返出数组结果
			return $rows;
		}catch(PDOException $e){
		      echo $e->getMessage();
		}
	}
	/**
	 * 没有结果集的操作（insert、update、delete)
	 */
	 public function exec($sql)//此处为exec方法
	 {
	 	try{
	 	    //返回受影响的条数
	 	    $rows=self::$pdo->exec($sql);//此处为exec()函数
			//返出结果
			return $rows;
	 	}catch(PDOException $e){
	 	     echo $e->getMessage(); 
	 	}
	 }
}

//实例化  
$model = new Model();
/*$res = $model->query("select * from student");
var_dump($res);*/
   

$rows = $model->exec("delete from student where sid=8");   
echo "受影响条数：".$rows."条";
   
   
   
   
?>